Architecture for Full Motion Diagnostic Training with Trigger-Based Devices

ABSTRACT

Apparatus and associated methods relate to a training system adapted to display to a user three dimensional motion trajectory data of a trigger-based device temporally proximate to a trigger action. In an illustrative example, the training system may provide a near real-time graphical display and/or post-firing analysis with graphical display indications of firearm orientation in three axes before, during, or after a trigger action. Some embodiments may output post-firing analysis of the orientation or trajectory to a user of the firearm. The stored graphical display indications may be stored or displayed in substantially real time to a user or observer, who may provide corrective feedback to the user. The three axes of motion may be mutually orthogonal to define three dimensional space. Various embodiments may provide time-shifting of the graphical display indications, for example, to facilitate analysis of the three axis motion relative in time to trigger actions.

TECHNICAL FIELD

Various embodiments relate generally to training systems for trigger-based devices.

BACKGROUND

Various trigger based devices (TBDs) may sometimes call for training to properly handle. For example, some TBDs may cause significant damage or injury if not properly handled when the trigger is pulled. TBDs may include, by way of example and not limitation, various power tools, such as reciprocating saws, jackhammers, nail guns, cordless drills or impact drills, as well as firearms, such as pistols or rifles. For example, law enforcement and military organizations regularly train with firearms so that, when they use firearms in the course of their duties, the operators will properly handle the firearm in accordance with their training. Training is an important ingredient in preparing for split second decision-making in high conflict situations. Examples of key skills to be developed through a training regimen may include reaction time, psychomotor skills, and accuracy.

Some firearm training regimens involve live fire operations that may, for example, employ artificial targets. Such training operations may typically provide a realistic feel for the recoil and handling of the firearm, perhaps under a time constrained or situational context. Owing to the general nature of live fire training operations, they may generally be limited in the presentation of targets and situations. In addition, the cost and availability of ammunition is a factor to consider in the overall training regimen. Ammunition costs can be affected by demand for ammunition around the world. For example, both industrialization and conflicts around the world may contribute to increased cost of ammunition used for live fire training.

Despite the potential for increasing costs of ammunition, firearms training may still be considered a priority for many law enforcement or military organizations because improved training may promote increased safety and/or reduced potential for mistakes. Accordingly, some training programs have introduced, as a component of the firearm training regimen, simulation or virtual training systems that do not consume ammunition. For example, some commercially available simulators used in law enforcement may project videos of scenarios that are useful for training purposes. However, some advanced simulator systems may still be more expensive than many small departments have available in their budget.

SUMMARY

Apparatus and associated methods relate to a training system adapted to display three dimensional motion trajectory profiles of a trigger-based device temporally proximate to a trigger action. In an illustrative example, the training system may provide a near real-time graphical display and/or post-firing analysis with graphical display indications of firearm orientation in three axes before, during, or after a trigger action. Some embodiments may output post-firing analysis of the orientation or trajectory to a user of the firearm. The stored graphical display indications may be stored or displayed in substantially real time to a user or observer, who may provide corrective feedback to the user. The three axes of motion may be mutually orthogonal to define three dimensional space. Various embodiments may provide time-shifting of the graphical display indications, for example, to facilitate analysis of the three axis motion relative in time to trigger actions.

Various embodiments may achieve one or more advantages. For example, some embodiments may promote rapid and effective diagnosis of pre-trigger motion profiles in all spatial dimensions (e.g., roll, pitch, and yaw) that affect accuracy of the trigger-based device (TBD). With real time diagnostic information for motion in all three dimensions available after every trigger event for review, corrective feedback may be incorporated immediately to improve learning how to improve the operator's mechanics for handling the TBD for better performance. Accordingly, various embodiments may improve performance (e.g., speed, accuracy) with a high degree of safety in the same or less training time. In the case of firearms, for example, improved three dimensional handling mechanics may be trained with or without consuming potentially dangerous and expensive ammunition. Enhanced access to improved training regimens may achieve improved accuracy and response times in actual field operations for a larger number of operators. Improved performance results may be achieved, for example, with reduced training costs for expert instruction time and operator training time. In some implementations, automated learning systems may substantially improve the corrective feedback available without the need for a human expert, further reducing costs and increasing the availability of training for operators. Using embodiments with data storage and/or remote data communication links, training using three-dimensional feedback based on pre-trigger motion may be performed nearly anytime and anywhere, thereby providing more convenient access to training with full motion profile diagnostics in a wider range of TBD models, locations, theaters, weather, and/or time (e.g., day or night) conditions.

The details of various embodiments are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts a block diagram schematically illustrating an exemplary system adapted to display three dimensional motion trajectory profiles of a trigger-based device (TBD).

FIG. 2 illustrates an exemplary trigger based device and event capture module with representation of a performance result to an operator.

FIG. 3 depicts illustrates an exemplary trigger based device and event capture module.

FIGS. 4-6 depict exemplary screenshots of a TBD motion profile representations output by a training processor for visual review.

FIG. 7 depicts a diagram illustrating an exemplary screenshot of a TBD performance output by the training processor for visual review.

FIG. 8 depicts a diagram illustrating an exemplary series of TBDs and performance review stations connected via a data communication network.

FIG. 9 illustrates a flow diagram illustrating an exemplary method of execution of commands via an events record processor in a TBD.

FIG. 10 illustrates a flow diagram illustrating a method of execution of commands via a training processor in communication with a TBD to format diagnostic information for presentation to an operator.

Like reference symbols in the various drawings indicate like elements.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

To aid understanding, this document is organized as follows. First, in reference to FIG. 1, a block diagram illustrates an overview of the system. Second, with reference to FIGS. 2-3 exemplary embodiments of at least the trigger-based device (TBD) are illustrated. In particular, FIG. 2 illustrates a power tool, such as a jackhammer, and FIG. 3 illustrates a firearm, such as a pistol. In reference to FIGS. 4-7, the discussion turns to exemplary manners in which to review performance results. Specifically, FIGS. 4-6 illustrate exemplary screenshots of a software program that is suited for displaying performance results. FIG. 7 illustrates another exemplary screenshot of a software program that is suited for displaying performance results. With reference to FIG. 8, a network of TBDs is shown which permit review via several facilities. Finally, with reference to FIGS. 9 and 10, exemplary command executions by the system are illustrated, and in particular, command executions by an events record processor and a training processor.

FIG. 1 depicts a block diagram schematically illustrating an exemplary system adapted to display three dimensional motion trajectory profiles of a trigger-based device. In particular, FIG. 1 shows an exemplary performance improvement training system adapted to evaluate handling motions of a TBD based on orientation of the device before, during, and/or after a trigger event in the device.

In FIG. 1, a system 100 is shown which includes a trigger-based device 102 operated by a user 104. The trigger-based device 102 (TBD) may be of various types, such as for example, a firearm such as a pistol, a power tool such as a jack hammer, or any other trigger-actuated device in which monitoring of the orientation of the TBD 102 during and around actual the event of trigger “action” is desired. The system 100 records and provides a manner in which to evaluate each event record performed by the user, wherein each event record may comprise the orientation or movement of the TBD 102 before, during, or after actual trigger “action” or actuation, as well as hand and finger placement on the TBD 102 before, during, or after actual trigger “action” and an elapsed time of the trigger “action”.

The TBD 102 includes an auxiliary user input(s) 106, a trigger input 108, and an actuator module 110. The auxiliary user input 106 may be comprised of one or more inputs. The auxiliary user inputs 106 may be comprised of one or more index finger sensors placed upon the TBD 102 in any location other than the trigger, such as for example along-side the left and right side of the barrel. Examples of other embodiments of the index finger sensor are described in further detail with reference to FIGS. 1, 3, 4, and 5 in U.S. Pat. No. 7,688,219, the entire contents of which are fully incorporated herein by reference. In another embodiment, the auxiliary user input 108 may comprise a grip sensor placed along the grip of the TBD 102. The grip sensor may detect firmness or the force placed upon the grip or handle of the TBD 102 during the time interval in which each event is recorded.

The trigger input 108 may be comprised of one or more inputs. In one embodiment, the trigger input 108 may be comprised of one or more trigger sensors lining the forward or engagement side of the trigger. For example, a first trigger sensor(s) of the trigger input 108 may detect presence of the index finger upon the trigger, a second trigger sensor(s) of the trigger input 108 may detect an initial pull-back of the trigger such as which would overcome an initial slack or “play” in the trigger, and a third trigger sensor(s) may detect a fully actuated trigger, such as when the trigger would be pulled back to a point in which would cause the TBD 102 to operate, such as for example the firearm to discharge or power tool to operate.

The actuator module 110 is connected to the trigger input 108. The actuator module 110 may comprise a firing pin such as in a firearm embodiment of the TBD 102. In another example, the actuator module 110 may comprise a reciprocating shaft, such as in a jackhammer embodiment of the TBD 102.

The auxiliary user input(s) 106 and the trigger input 108 of the trigger-based device 102 communicate with an event capture module 112 and particularly to an event monitor module 114 (ECM). The ECM 112 includes an event monitor module 114, an events record processor 116, non-volatile memory 118 (NVM), a circular data buffer 120, a time module 122, a yaw sensor 124, a pitch sensor 126, a roll sensor 128, an on-board event record store 130, a data interface 132, and an energy store 134.

The event monitor module 114 communicates with the auxiliary user input(s) 106 and the trigger input 108 to detect when a new event is to take place, such as when the user first places their index finger upon the auxiliary user input 106 or after actuation of the trigger. The event monitor module 114 may also signal to various sensors when high frequency sampling of the inputs should be enabled or disabled. The event monitor module is connected to the events record processor 116.

The events record processor 116 includes at least the NVM 118 and the circular data buffer 120, as well as processing architecture. The NVM 118 and the circular data buffer 120 store events and time stamps, as will be described, in accordance with the performance of the user. The NVM 118 and the circular data buffer 120 also store elapsed time from the time module 122, as well as spatial data from the yaw sensor 124, the pitch sensor 126, and the roll sensor 128. The events record processor 116 compiles and formats incoming data such as to be outputted for review or evaluation.

The time module 122 is connected to the events record processor 116 and records the time associated with the shooting or other type of event. The time module 122 may start the elapsed time count once the operator takes hold of the TBD 102 and end the elapsed time count once the actuation of the actuator module 110 is complete.

The yaw sensor 124, pitch sensor 126, and roll sensor 128 sense and communicate the angles of rotation of the TBD 102 in three dimensions about the TBD's 102 center of mass. The data sensed by the yaw sensor 124, pitch sensor 126, and roll sensor 128 is transmitted to the events record processor 116 for processing. In one embodiment, the yaw sensor 124 senses an angle of rotation around the Y-axis of the TBD 102, the pitch sensor 126 senses an angle of rotation around the X-axis of the TBD 102, and the roll sensor 128 senses an angle of rotation around the Z-axis of the TBD 102. One or more of the sensed axes may, in various examples, be defined along a working axis of the TBD. In some examples, post processing may be performed to transform the raw orientation data into corrected alignment along operational axes of the TBD. For example, where the sensors are not aligned along working axes of the TBD, such as due to space constraints within the cavity of the TBD, calibration techniques may be employed to transform the raw sensor data into a desired coordinate system (e.g., cylindrical, spherical, Cartesian) as may be desired by an operator making inputs to the training processor (described below).

Connected to the events record processor 130 is the on-board event record store 130 which may store complete events. The on-board event record store 130 may comprise internal memory, external memory, or a removable memory device, such as for example a type of secure digital card. Connected to the on-board events record store is a data interface 132. The data interface 132 may transmit the event record data to the training processor 136 for review. The data interface 132 may comprise a data port, such as for example a wireless port, an infrared communication port, an antenna, or a transceiver.

The energy store 134 provides necessary power to the ECM 112 and TBD 102. The energy store 134 may be comprised of a DC power source, such as batteries or capacitive storage, and in particular such as for example rechargeable batteries, or an AC power source.

The training processor 136 communicates with the ECM 112 and in particular the data interface 132 of the ECM 112. The training processor 136 may include, for example, a personal computer, a laptop computer, desktop computer, personal digital assistant (PDA), smartphone, etc. The training processor 136 may include one or more network adapters to communicate with the event capture module through direct-connection or wirelessly at a local or global network level.

As shown, the training processor 136 at least includes non-volatile memory 138 (NVM) and a display driver 140. The training processor 136 may permit review of the user's performance, such as one or more event records, in various manners. In one example, the training processor 136 may format the event record data for visual review. In another example, the training processor 136 may format the event record data for audible review. In yet another example, the training processor may provide audible and/or visible suggestions or feedback to teach the user corrective actions in regards to performance results. Some embodiments may include electronic messages for presentation to the user that may include praise in regards to certain portions of their performance.

Also connected to the training processor 136 is an event record database 142. The event record database 142 stores the event record data. The training processor 136 is able to retrieve and transmit data to the event record database 142 as commanded or programmed. Also connected to the training processor is a display 144, such as for the user to review performance results of one or more event records. The display 144 may comprise, for example, a computer monitor, a digital display, or a printed paper medium. In the depicted figure, a three-dimensional axis 146 may be illustrated upon the display to illustrate movement profiles of the TBD as recorded during the event.

FIG. 2 illustrates an exemplary trigger based device and event capture module with representation of a performance result to an operator. A system 200 depicts an exemplary embodiment of the TBD. In particular, the TBD comprises a power tool, such as a jackhammer 205. It should be appreciated that the TBD may comprise various other power tools in which performance results are desired and in particular orientation data before and around a trigger “action”. The jackhammer 205 exemplarily illustrated has a trigger 210 which controls a rotating and/or reciprocating shaft 215.

The TBD 205 includes an ECM 220, trigger inputs 225, and a 3-D spatial motion/position sensor array 230, similar to as described in reference to FIG. 1. For example, the ECM 220 may include NVM, a circular data buffer, and may be connected to a memory store and data interface. The ECM 220 and associated hardware (e.g., sensors) may be located upon or within the TBD 205 in such a manner that does not substantially alter the appearance of the TBD 205 such as to maintain a realistic appearance of the respective TBD 205.

The trigger inputs 225 may include one or more trigger sensors, such as to detect presence of the finger or hand with a first series of sensors and actuation of the TBD 205 with a second series of sensors. Further, the 3-D spatial motion/position sensor array 230 may include a twist sensor, a lean sensor, and a tilt sensor, similar to the yaw sensor, pitch sensor, and roll sensor respectively as described in reference to FIG. 1.

In operative communication with the TBD 205 is a diagnostic feedback host system 235. The diagnostic feedback host system 235 formats the event record data received and transmitted via the ECM 220 such as to communicate to the user in an audible or visual manner such that the user may review his/her performance results. As illustrated, the results are communicated to a visual display 240 in the form of a three-dimensional axis 245 which demonstrate the twist, lean, and tilt of the TBD 205 during and around the trigger “action”.

FIG. 3 depicts illustrates an exemplary trigger based device and event capture module. A system 300 illustrates an exemplary embodiment of the TBD. In particular, the TBD comprises a firearm, such as a pistol 305. It should be appreciated that the TBD may comprise various other firearm types in which performance results are desired and in particular orientation data before and around a trigger “action”. The pistol 305 exemplarily illustrated has a trigger 310 which may control a firing mechanism, a barrel 315 alongside the body of the pistol 305, and grip or handle 320 for holding the pistol 315.

The TBD 305 includes an ECM 325, an index finger sensor 330, a grip sensor 335, one or more trigger sensors 340, a 3-D spatial sensor array 345, a laser module (optical guide) 350, and an antenna 355. The ECM 325, the index finger sensor 330, the grip sensor 335, the one or more trigger sensors 340, the 3-D spatial sensor array 345, the laser module (optical guide) 350, and the antenna 355 perform similar functions as described in reference to similar elements of FIG. 1. For example, the index finger sensor(s) 320 detects the presence of the index finger thereon, the grip sensor 335 detects the force upon the grip 320 of the TBD 305, and multiple trigger sensors 340, such as a first, second, and third trigger sensor detect the presence of the finger thereon, as well as the position of the trigger in regards to actuating the trigger 310. Further, the 3-D spatial sensor array monitors the three-dimensional orientation of the TBD 305 prior to, during, and after actuation of the trigger 310, such as for example the yaw, pitch, and roll of the TBD 305.

The laser module 350 may direct a laser beam towards a screen in which the position of the received laser beam is recorded alongside a time-scale or elapsed time reference. The position of the laser beam is tracked such as to enable the user to view an entire path of the aim of the TBD 305 while the ECM 325 is enabled and as further described in reference to FIG. 7. The laser module 350 may output different color laser beams in accordance with the stage of the event that the user is currently on, such as for example, the laser module 350 may output a first color (e.g., red) laser beam when the user first grasps the TBD 305 and positions their index finger upon the index finger sensor 330. The laser beam may remain the first color, for example, until the trigger 310 is fully actuated. Then, the laser beam may turn a second color (e.g., green). The laser module 350 may, for example, be controlled by the ECM 325 in response to the third sensor of the trigger sensors 340. In some embodiments, the laser module 350 may output a third color (e.g., yellow) before the user first grasps the TBD 305 and positions their index finger upon the index finger sensor 330. In some examples, the laser module 350 may output the third color upon, for example, removal from a holster or harness, or upon engaging an on-off switch.

The TBD 305 also includes an antenna 355 or data transfer device for transferring the event record data to the training processor (not shown) as described in reference to FIG. 1. The antenna 355 may be embedded in the handle 320 or positioned external to the TBD 305.

The TBD 305 may be comprised of a replica or a device intended to perform the desired function. For example, the TBD 305 is comprised of a structure having a pistol shape and may have a weight and size similar to a pistol, as well as an operable trigger. The TBD 305 also may or may not have a firing mechanism, such as to be incapable of firing ammunition. The ECM 325 and associated hardware (e.g., sensors, antenna, etc.) may be located upon or within the TBD 325 in such a manner that does not substantially alter the appearance of the TBD 325 such as to maintain a realistic appearance and operation of the respective TBD 325.

FIGS. 4-6 depict exemplary screenshots of TBD motion profile representations output by a training processor for visual review. A series of screenshots illustrate an exemplary software program presenting substantially real-time or after-the-fact images or video of a recorded event. In FIG. 4, a screenshot 400 is illustrated which shows at least a part of a performance result of an event record. In the example of screenshot 400, the performance result is displayed via a visual display which may be through a software program upon a monitor or in printed format. The displayed performance may be in real-time or after the event has occurred. The displayed performance may be viewable in slides, such as pictures of particular instance in a sequence of steps of the event, or may be viewable in video playback or continuous mode.

The screenshot 400 shows a rear image 405 of the TBD which illustrates a pitch or roll movement sensed by the 3-D spatial sensor array. A side image 410 of the TBD illustrates a yaw movement sensed by the 3-D spatial sensor array. A series of lighted indicators 415 illustrate a position of the index finger upon index finger sensors on the left side of the barrel or TBD, wherein the indicators are green if presence of the index finger is detected. A series of lighted indicators 420 illustrate a position of the index finger upon index finger sensors on the right side of the barrel or TBD, wherein the indicators are green if presence of the index finger is detected. If less than all of the indicators 415, 420 are illuminated, then the finger is not present upon the unlit indicators. In the screenshot 400, the index finger is fully covering all of the index finger sensors upon the right side of the barrel.

Also shown on the screenshot is a pull indicator 425 which illuminates if the slack is relieved or overcome upon the trigger and a fire indicator 430 which is illuminated if the trigger is fully actuated. Further, the screenshot 400 may include a disconnect control 435, a preferred connection port control 440, a replay control 445, and an exit control 450. The screenshot 400 may also include a series of display boxes or text indicating various performance statistics 455 which may update in real-time or be updateable upon request.

In FIG. 5, a screenshot 500 illustrates a next step in the recorded event. Like the screenshot 400, the screenshot 500 includes a rear image 505, a side image 510, a series of left-side indicators 515, a series of right-side indicators 520, a pull-back indicator 525, a fire indicator 530, a disconnect control 535, a port connection control 540, a replay control 545, an exit control 550, and a user statistic display 555. In screenshot 500, the pull indicator 525 is illuminated which signifies that the user now has their finger upon the trigger and has pulled-back enough on the trigger to overcome the initial slack or “play” of the trigger.

In FIG. 6, a screenshot 600 illustrates a next step in the recorded event. Like the screenshot 400 and the screenshot 500, the screenshot 600 includes a rear image 605, a side image 610, a series of left-side indicators 615, a series of right-side indicators 620, a pull-back indicator 625, a fire indicator 630, a disconnect control 635, a port connection control 640, a replay control 645, an exit control 650, and a user statistic display 655. In screenshot 600, the pull indicator 625 and the fire indicator 630 are illuminated which signify that the user now has their finger upon the trigger and has been fully actuated or “fired”. As illustrated in side image 610, a red dot also appears to signify “firing” of the TBD.

FIG. 7 depicts a diagram illustrating an exemplary screenshot of a TBD performance output by the training processor for visual review. In FIG. 7, an exemplary diagram 700, such as for example a screenshot, is shown which displays performance results in multiple formats to a user. Amplitude vs. time line graph array 702 is shown to illustrate a user's tracked roll, pitch, yaw, and grip force over the time interval that comprised the recorded event. The array 702 shows pre-trigger and some post-trigger tail for a complete picture of what data is captured for each trigger event.

The time line graph array 702 illustrates a roll vs. time line graph 704 having a reference line 706, such as for example an expert performance, and a tracked user performance line 708. The reference line 706 may indicate a level or preferred orientation of the TBD in regards to a roll axis and the tracked performance line 708 may indicate an actual orientation of the TBD in regards to the roll axis. It is appreciated that an upward movement of the tracked performance line 708 may indicate a movement to the left with respect to the reference line 706 and a downward movement of the tracked performance line 708 may indicate a movement to the right with respect to the reference line 706.

The time line graph array 702 also illustrates a pitch vs. time line graph 710 having a reference line 712, such as for example an expert performance, and a tracked user performance line 714. The reference line 712 may indicate a level or preferred orientation of the TBD in regards to a pitch axis and the tracked performance line 714 may indicate an actual orientation of the TBD in regards to the pitch axis. As described in reference to the roll vs. time line graph 704, upward or downward movements of the tracked performance line 714 may indicate upward, downward, left, or right movements of the TBD with respect to the referenced axis.

The time line graph array 702 also illustrates a yaw vs. time line graph 716 having a reference line 718, such as for example an expert performance, and a tracked user performance line 720. The reference line 718 may indicate a level or preferred orientation of the TBD in regards to a yaw axis and the tracked performance line 720 may indicate an actual orientation of the TBD in regards to the yaw axis. As described in reference to the roll vs. time line graph 704, upward or downward movements of the tracked performance line 720 may indicate upward, downward, left, or right movements of the TBD with respect to the referenced axis.

The time line graph array 702 also illustrates a grip vs. time line graph 722 having a reference line 724, such as for example an expert performance, and a tracked user performance line 726. The reference line 724 may indicate a level or preferred force of the user's hand upon the grip of the TBD and the tracked performance line 726 may indicate an actual gripping force upon the handle or grip of the TBD.

The graph array 702 also generally includes a series of markers, such as including a first marker 728, a second marker 730, a third marker 732, a fourth marker 734, and a fifth marker 736. The markers may assist the user in realizing what position or orientation the TBD was in when during a specific instance or time of the event. The first marker 728 may signify a time stamp of when the user placed their finger on the index finger sensor. The second marker 730 may signify a time stamp of when the user removed their finger from the index finger sensor. The third marker 732 may signify a time stamp of when the user placed their finger on the trigger sensor. The fourth marker 734 may signify a time stamp of when the user pulled back on the trigger enough to remove the initial slack or “play” in the trigger. The fifth marker 736 may signify when the user actuated the trigger fully.

Running parallel to the line graphs of the time line graph array 702 is a time slide bar 728 having a moving icon 730 to illustrate a specific point in the recorded time interval that is being displayed for review and an indicator bar 732 that follows the icon 730 and intersects each of the line graphs 704, 710, 716, 722 to permit a user to clearly view the time in which each part or action of the recorded event occurred.

A laser position graph 744 is also shown to illustrate a lissajous-style plot of a user's tracked position of the aim in regards to a target. The laser position graph 744 has cross-hairs and is generally in the shape of a view that one would see through a scope, wherein the center or intersecting point of the cross-hairs indicates a preferred aiming point.

Shown upon the graph 744 is a tracked line 746 which shows the path of the aim of the TBD during the recorded event. Also shown on the graph 744 and along the line 746 are a series of recorded marks. The dots include a first mark 748, a second mark 750, a third mark 752, and a fourth mark 754. The first mark 748 may signify a time stamp of when the user removed their finger from the index finger sensor similar to marker 730. The second mark 750 may signify a time stamp of when the user placed their finger on the trigger sensor similar to marker 732. The third mark 752 may signify a time stamp of when the user pulled back on the trigger enough to remove the initial slack or “play” in the trigger similar to marker 734. The fourth mark 754 may signify when the user actuated the trigger fully similar to marker 736.

Running along-side to the graph 744 is a time slide bar 756 having a moving icon 758 to illustrate a specific point in the recorded time interval that is being displayed. It is appreciated that the tracked performance 746 may appear upon the graph 744 as the moving icon 758 is progressed through the recorded interval in a slower, faster, or at a similar pace as the actual event. In some examples, the displayed screen shot user interface may include a zoom slide control to control a zoom factor for any of the plots displayed on the screen, such as the graph 744, for example.

The diagram 700 also includes various user input controls 760. Examples of user input controls 760 include, for example, options for displaying particular graphs, color modes, etc. The diagram 700 also includes a statistics display 762. The statistics display may show user performance statistics, such as for example, overall time of the event, or time between specific actions of the event (e.g., placement of index finger upon trigger, actuation of trigger). The diagram 700 also includes a section for suggested corrective feedback 764, such as on how the user may improve their performance. The feedback may in a visual and/or audible format. The feedback may be accessed from a local or remote database.

FIG. 8 depicts a diagram illustrating an exemplary series of TBDs and performance review stations connected via a data communication network. In FIG. 8, a diagram 800 illustrates a system capable of monitoring multiple training sites and providing expert or adaptively learned automated suggestions in substantially real time regardless of location. The diagram 800 illustrates a first training facility 802 having a TBD 804, ECM 806, training processor 808, display 810, and target 812. The diagram also includes a second training facility 814 having a TBD 816, ECM 818, training processor 820, display 822, and target 824. The training facilities 802, 814 illustrate different persons, groups of persons, businesses (e.g., police stations) that may utilize the system independently and/or simultaneously. The elements within each training facility 802, 814 are described in reference to at least FIG. 1.

Each of the training facilities 802, 814 are connected via a data communication network 826, such as for example a wide area network (e.g., the Internet, virtual private network, etc. . . . ), to an expert review station 828. The expert review station 828 includes an expert processor 830, a display 832, and an expert 834. The expert review station 828 may monitor performance of the users at each training facility 802, 814 after each recorded event or even in substantially real-time through the data communication network 826. The expert review station 828 may provide feedback automatically, such as auto-suggested responses, or human expert feedback received from the expert 834. The data communication network 826 may be a virtual private network (VPN) connection, a global connection such as the Internet, or a local connection, such as an Intranet or local server. The data communication network 826 may connect via wirelessly or be direct wired.

Also connected to the data communication network 826 and accessible to the training facilities 802, 814 and the expert review station 828 is a central data center 836 for compiling data and providing corrective feedback to train the users. The central data center 836 includes trigger event records 838, such as for example a database, which uniquely stores each recorded event, such as illustrated by box “Operator 100” 840 (e.g., from the operator at the first training facility 802) and “Operator 101” 842 (e.g., from the operator at the second training facility 814). The central data center 836 also includes a statistical analysis processor 844 which processes stored event records and analyzes the event records to generate various statistics that may be useful for improving diagnostics and/or automating suggestion of corrective feedback to enhance training.

The central data center 836 also includes a response engine 846 having a diagnostic function 848, a format engine 850, a suggestions function 852, and a controller 854. The central data center 836 also includes a rules manager 856 having a suggestions function 858 and a diagnostic function 860. The central data center 836 also includes a learning engine 862 having an adaptive function 864 and an expert interface 866 which is accessible and controlled via a human expert 868. The central data center 836 may use the learning engine 862 to record which suggestions decided by the rules manager 856 and outputted by the response engine 846 are effective, which may advantageously improve automated suggestions in the future. The learning engine 862 may tailor suggestions to a particular user or a group of users according to a diagnostic analysis of event records and experience training users with statistically similar motion profiles in their event records.

Human experts may be notified where improvements are not being seen, and they may remotely monitor on-going training by monitoring performance and making live suggestions to the operator independent of location. The central data center 836 provides for remote diagnosis and training recommendations by experts. The central data center 836 monitors the suggestions after associating them with an individual's recorded performance, and monitors the effectiveness of the human expert's recommendations by tracking subsequent performance.

FIG. 9 illustrates a flow diagram illustrating an exemplary method of execution of commands via an events record processor in a TBD. The flow diagram shows a method 900 for recording, storing, and transmitting an event of operating a TBD via an event capture module (ECM) as also described in reference to FIG. 1. The method 900 may begin in step 905 when the events record processor creates a new event record. The event record may include a recorded history of the spatial positioning of the device, as well as a series of time stamps to indicate a progression in the operation of the device. Each event record created and stored may be unique, or an overwrite process may be employed, such as overwriting event records to only store a “best” or “worst” event record. It should be appreciated that the device is turned “on” or powered prior to step 905.

In step 910, an increased sampling rate of the index finger sensor is enabled and started. The high frequency sampling of step 910 may be sampled at various rates, all of which may effectively and timely detect the presence of the index finger upon the index finger sensor as shown in step 915. The index finger sensor may continually check whether the index finger is present upon the index finger sensor as illustrated in step 915. If the index finger is detected upon the index finger sensor, a counter as directed by the time module may be enabled such as in step 920 and a spatial positioning sensor(s) may be enabled such as in step 925. In one embodiment, a laser module may also be enabled at the time in which the index finger is detected upon the index finger sensor. The laser module may be enabled in a particular color, such as red and is preferably directed at a laser recording screen which records the position of the laser beam from the laser module.

The elapsed time counter and the spatial positioning sensor preferably start simultaneously so that a particular spatial positioning of the device is uniquely associated with a point in time, thus allowing an operator to skip, fast-forward, etc. to a particular point in time to show a particular spatial positioning of the device that took place at that respective point in time. The spatial positioning sensor as illustrated by step 925 may comprise a yaw sensor, a pitch sensor, a roll sensor, as well as various other sensors, such as a grip sensor, all of which are preferably associated with the device and provide training critique as to the operation of the device. The spatial positioning sensor of step 925 also preferably samples at a high frequency such as to provide precise data of the positioning of the device.

The index finger sensor continually samples to check if the index finger is removed from the index finger sensor as in step 930. Once the index finger is determined to be removed from the index finger sensor, the index finger sensor may discontinue to sample at the high frequency as in step 935. Also, a time stamp may be created and stored at the instant that the index finger is determined to be removed from the index finger sensor as in step 940. Each time stamp is preferably unique and may be displayed along with the results of the spatial sensor to provide reference of spatial positioning of the device at a particular step of operation of the device.

In step 945, high frequency sampling of the trigger sensor is enabled and started. The high frequency sampling of step 945 may be sampled at various rates, all of which effectively and timely detect the presence of the index or other finger upon the trigger sensor. The trigger sensor may continually check whether the index finger is present upon the trigger sensor as illustrated in step 950. If the index finger is detected upon the trigger sensor, a second time stamp may be created and stored at the instant that the index finger is determined to be upon the trigger sensor as in step 955.

In step 960, the trigger sensor continually checks as to whether an initial slack has been overcome upon the trigger. The initial slack may be comprised of the trigger “play”, such as before substantial resistance of trigger pullback is detected. Once the trigger sensor determines that the trigger slack has been overcome, a third time stamp time stamp may be created and stored as in step 965. In step 970, the trigger sensor continually checks as to whether the trigger has been fully actuated, such as to mimic an operation to discharge the firearm. Once the trigger sensor determines that the trigger has been fully actuated, a fourth time stamp time stamp may be created and stored as in step 975. Also, once the trigger sensor determines that the trigger has been fully actuated the color of the outputted laser beam of the laser module may change, such as to green, to indicate a discharge action of the device.

Once the fourth time stamp has been created and stored, the event may be stopped and recording of the elapsed time counter, as well as any high frequency sampling of the trigger sensor and spatial sensor array may cease as in step 980. In one embodiment, the spatial sensor array and elapsed time counter may continue for a predetermined period (E.g. 2 seconds) after the fourth time stamp is created to record any spatial movement of the device after the trigger has been actuated, such as post-discharge movement. Once all recording has stopped, the event is stored 985. The laser module may also be disabled after the fourth time stamp has been created and/or after the spatial sensor array is turned “off”. The event may be stored using on-board memory or may be stored at a central location such as a global or local server via communication with a global or local network.

A data interface of the event capture module may be accessed to provide the option of transmitting the stored event to the training processor as in step 980. If the event is transmitted to the training processor, as in step 995, the event may be transmitted via a wireless global or local network, as well as a direct wired connection. After the event is transmitted or it is decided not to transmit the event, a new event record is created such as to permit the user to repeat operation of the device.

FIG. 10 illustrates a flow diagram illustrating an exemplary method of executing commands via a training processor in communication with a TBD to format diagnostic information for presentation to an operator. A flow diagram shows an exemplary method 1000 for receiving, storing, and providing playback of an event record that is recorded and transmitted via the event capture module. The device employing method 1000 generally includes a training processor and may include non-volatile memory, various drivers, as well as employ or connect to database storage, a monitor, and various other peripheral controls. The device may include, for example, a personal computer, a laptop computer, desktop computer, personal digital assistant (PDA), smartphone, etc. The device may include one or more network adapters to communicate with the event capture module through direct-connection or wirelessly at a local or global network level.

The method 1000 begins in step 1005 in which the training processor provides enablement to receive incoming data, such as event record data. The training processor may enable a port to receive incoming event record data via, for example, polling, interrupt, and/or synchronous communication protocols. It should be appreciated that at enablement step 1005, the display, database storage, etc. all which are used or may be connected to the training processor may also be enabled. Once enabled, the training processor monitors for incoming event record data in step 1010. The device may continually check for incoming event record data as long as the training processor is enabled and thus throughout method 1000.

Once the event record data is received as shown in step 1015, the event record data may be required to be processed by the training processor to convert the event capture data to a required digital format if necessary. In some examples, post-processing may be performed to transform the data to conform to a desired coordinate system, or to correct the data according to a predetermined calibration, for example. The event record data may then be stored as in step 1020. In one embodiment, the event record data may be stored in a local or remote event record database. In another embodiment, the event record data may be stored simply in on-board memory. In various examples the event record data may be automatically stored or stored only upon request.

In step 1025, the training processor receives a command whether to review the event record data. The command or signal is generally a user input which may be sent via digital command to the training processor. For example, a user may select a “Review” command within a graphical user interface to initiate a review process of the event record data. If the event record data is not to be reviewed, the event record data may be left in storage while monitoring of incoming data continues at the step 1010.

If the event record data is to be reviewed, the user may select to review the event record data in a visual manner and/or an audible manner. In FIG. 10, it is illustrated that a request for visual review precedes a request for audible review; however an audible request may be made prior to the visual review request and/or the audible and visual requests may be combined, such as would be displayed in a video having both display and audio features.

As exemplary illustrated, if the user desires visual display of the event record data, the event record data is formatted for visual display as in step 1035. The event record data is formatted to be viewed on the particular application or device that is selected to portray the event record data. A first example of a visual display device is a printed report. A second example of a visual display device is a screenshot. A third example of a visual display device is a video outputted to a computer monitor. The formatted event record data is then sent to the visual display device after formatting as in step 1040. Various display parameters may be defined or set to display or communicate the event record data according to user input signals received via a user interface. Such display parameters may include, by way of example and not limitation, time interval, color, zoom, playback period as related to one or more time stamps or as related to the entire event record period, display of roll, pitch, and/or yaw spatial positioning, and/or display of grip force.

If the user selects not to review the event record data in a visual manner, the user may be given a choice of reviewing the event record data in an audible manner as in step 1045. If the user prefers to have the event record data communicated in an audible manner, the event record data is formatted to be communicated by the selected audible device as in step 1050. An example of an audible device is a computer speaker, or a headphone worn by the operator (e.g., via wired or wireless audio data channel). The formatted event record data is then sent to the visual display device after formatting as in step 1055. Various parameters may be defined or set to communicate the event record data in an audible manner according to user input signals received via a user interface.

In various embodiments, the training processor may send results for display on a display device or communicate results to the user. For example, some embodiments may communicate diagnostic and/or suggested corrective feedback messages via audio outputs and/or visual display devices. It should also be noted that the communication of the event record data to the visual and/or audio devices as described and shown is exemplary and various methods may be used to communicate the event record data to the user other than those described herein.

In some embodiments, the results displayed by the training processor to an operator, user, or expert may include an overlay of a series of performances. For example, a result(s) from a first training session may overlay a subsequent training session(s) to enable the operator, user, or expert to view any improvements made. In another example, multiple event records may overlay each other to enable the operator, user, or expert to view consistencies and inconsistencies in their performance.

In some embodiments, the training processor may format a plot of user performance overlaid on a profile of expert performance. By overlaying a plot of user performance upon an expert performance, the user may view their strengths and weaknesses during particular intervals or time periods. In addition, the user may view whether each interval or time stamp associated with an overall event record correlates in duration with each expert time stamp or interval between different sequences of operation. For example, a user may view whether a time period from when they placed their index finger on the trigger to when the trigger was actuated is substantially longer, shorter, or similar to the time period of an expert for the same action.

In another embodiment, the training processor may identify possible corrective training actions. The corrective training actions may be on performance error with respect to a performance window tolerance. For example, if the performance window tolerance permits the user to raise the barrel of the TBD by a maximum of 5 degrees after the user places their index finger on the trigger sensor and during the performance of the user, the user raises the barrel by 10 degrees; the training processor may indicate the fault to the user. In another example, if the performance window permits the user to tilt the TBD to the left or right by a maximum of 7 degrees after the index finger is placed upon the index finger sensor and subsequently throughout the entire event, the training processor would indicate to the user whether this requirement was met.

The training processor may also select suggested corrections from among a database of expert response stored in the database. For example, if a user consistently tilts the TBD to the left after placing their index finger upon the trigger sensor, the training processor may search through the database for expert opinions in regards to similar performance deficiencies. For example, a possible solution to the deficiency may be to more firmly grasp the grip of the TBD, or to grasp the grip of the TBD with both hands rather than simply using one hand to hold the grip. Another possible solution may be ensure that the TBD is properly aimed prior to removing the index finger from the index finger sensor, thus ensuring the user has a firm grip on the TBD and is properly focused. The training processor may also display the event capture data via laser trajectory analysis such as by correlating laser position vs. target bulls-eye with accelerometer data. By displaying event capture data via laser trajectory analysis, the user may be provided with another method in which to view and understand the results of the data correlating to their performance. The laser trajectory analysis may correlate the results captured by the spatial sensor array with a visual representation of how tilting the TBD left or right, or raising the barrel, causes the aim of the TBD or direction in which the projectile is focused to differ. For example, a user may not grasp why rotating or tilting the firearm causes the firearm aim to steer away from the bulls-eye until compared with the laser trajectory which shows exactly where the firearm is aimed at the point in time when the firearm was tilted or rotated.

The training processor may indicate corrective actions, comments, praise, or other recognition to the user in various manners. In one embodiment, the training processor may utilize voice commands to communicate to the user. In another embodiment, the training processor may utilize a video demonstration of the performance of the user or expert to communicate to the user. In yet another embodiment, the training processor may communicate to the user via a written report, either displayed upon the monitor or screen, or printed upon a hard medium.

Other examples of manners in which to display data may include replicated screenshots of the TBD position, such as by showing the TBD's tilt, rotation, or other orientation during the time period to represent movements of the user. By replicating the motion or position of the TBD, the user may better understand the results by being able to correlate data with a visual representation of their actions. Other potentially advantageous display modes may include, for example, lissajous patterns, x,y,z graphical patterns, a picture of a motion of the TBD based on measured orientation data x, y, z or r, p, y vs. time alone or vs. a prior statistical average or vs. an expert or standard. It should be noted that various other manners of display or communication of results may prove useful in assisting the user to understand their performance and to assist the user in learning how to take corrective actions to better performance and what those corrective actions should include.

The training processor may compute and compile various data to assist the user in understanding performance and to help the user learn from mistakes as well as improve their performance. In one embodiment, the training processor may compile data based upon pre-trigger engagement performance, post-trigger engagement performance, slack of trigger, timing intervals and angular deviations during selected windows of time, as well as display the statistical mean and standard deviation of time, spatial positioning of the TBD, etc., and output data from previous training events.

In another embodiment, the training processor may also access tables or charts for comparison to user results and provide suggestions on how to improve performance, such as but not limited to changing elbow position, tighter grip, etc. In another embodiment, the training processor may collect statistical performance data over time and associate the data for each user to measure the effectiveness of auto-suggested corrective feedback. The training processor may submit data to a learning engine for improvement of automated suggestions to improve quality of suggestions to achieve performance improvements for overall system worldwide.

Although various embodiments have been described with reference to the Figures, other embodiments are possible. For example, some embodiments may enable rapid recognition of subtle motions temporally proximate to a trigger pull action that may impact accuracy in the use of a firearm or other trigger based device. In an illustrative example, police firearm accuracy training may be substantially improved by embodiments that may provide substantially immediate visual feedback regarding firearm positioning, velocity, orientation and/or acceleration during a window of time prior to and including the trigger action.

Performance errors may be diagnosed, for example, by recording and displaying back substantially immediate feedback of motion of the device around a trigger event. In some examples, the motion and/or pressure of the trigger finger and/or grip fingers may be recorded to diagnose certain shooting errors, for example. In some examples, a training system may automatically report for display automatically suggested diagnostic information in response to one or more records of the three dimensional motion profile of the device for each trigger event. Some systems may combine motion profile information with target location information into a data record associated with a trigger event, for example, to provide automated reporting of accuracy that may include substantially immediate automatically suggested corrective feedback suggestions.

Some systems may advantageously provide at least one audible feedback output channel. In some embodiments, data for one or a series of trigger events may be stored in a data store for instantaneous and/or time-shifted display. In some embodiments, a computer program product may be executed on a computer that performs operations to display comparative data from records of two or more trigger events. Comparative analysis may be, for example, from records that are part of a multi-shot sequence to detect changes in performance. Some embodiments may advantageously aggregate data collected from multiple users, for example, over a wide area network (e.g., the Internet), to produce a database of training records for a large number of users. In some examples, a central data processor may perform statistical analysis on such a database. A learning engine may process the data to develop improved auto-suggested feedback, which may be automatically selected and sent in electronic messages in response to requests for training feedback.

In some examples a training system may receive an input from an operator, transmit a request with a bundle of training electronic data records over an electronic communication link with recorded data representative of a three dimensional motion profile of the trigger based device to, for example, a central server system programmed to automatically send a responsive message that includes analysis and/or corrective feedback suggestions. In some implementations, the system may communicate with a human expert to provide the corrective feedback. Embodiments of the system may further receive substantially immediate corrective feedback for output to an operator of the trigger based device, which output may be in the form of displayed images and/or audible instructions, for example. In some implementations, the operator may be training with the trigger based device at a remote location from the operator while the system records three dimensional motion profile data around one or more trigger events of the trigger based device and, in response, outputs analysis and/or feedback in substantially real time. In various examples, the operator may be training at any convenient location with access to a communication link capable of sending the data to and/or receiving the feedback from a suitably programmed processor.

In some embodiments, user inputs on the TBD may permit the user to input different preferences towards their intended performance. For example, the user may input whether they would prefer the TBD to output a noise, such as a gunshot, after each actuation of the TBD. In another example, the user may input how many events they desire to perform, or if they are left-handed or right-handed. In another example, the user may enter whether they will be shooting at a moving target or a stationary target, wherein such input may be a factor in the processing of their performance results.

The data interface of the ECM may communicate with the event records processor such as to permit the user to preliminarily view results. The data interface may also permit the user to turn the ECM “on” or “off” or push the transmission of events to a training processor.

In the example depicted in FIGS. 2 and 3, the events record processor and/or the training processor may be processor-based devices configured to perform operations that include receiving an input signal, processing information in response to the received input signal, and providing output signals or actions based on the processed information. Input or output signals may be, for example, in the form of electronically encoded messages transmitted or received via wireless links. In various implementations, the processor-based devices may process information by executing modules of instructions, which may be stored as information in a data store (e.g., register, volatile or non-volatile memory). The operations may be performed, for example, by one or more processors either alone or in combination with other analog and/or digital circuitry. Some embodiments may process information using programmable devices (e.g., PLDs, gate arrays, or application specific circuits). Output actions or signals may be processed using, for example, input/output devices, communication interface hardware (e.g., transceivers, antennae, infrared communication ports) and/or signal processing circuitry.

In various embodiments, apparatus and methods may involve various simulations, crime scenes, war zones, targets either stationary or moving in which the user would aim the TBD. Such simulations may provide the user with increased difficulty in maintaining the TBD in a steady position, such as to restrict yaw, pitch, or roll movement. Such simulations may be video, still, visual, or audible. In further examples, an expert may control the simulation and tailor the simulation towards each user. In another example, the simulation may provide for competition, or opportunity for advancement in a training program either professionally-based such as for one's job duties, or for competition, such as for sport. In some implementations, multi-dimensional orientation data may be interpreted as a diagnostic to detect improper use of a TBD (e.g., drill) that could lead to injury, such as a repetitive stress injury, for example.

In an exemplary embodiment, other types of sensors may be used to assist in detecting orientation or movement of the TBD. One example of another sensor is a vibration sensor to detect shaking in the user. The vibration sensor results may be displayed upon a graph similar to the yaw, pitch, and roll sensors for review by the user. In various implementations, orientation about any single axis may be computed in response to signals from two or more sensors, the combination of which signals can be used to determine orientation about a selected axis, for example. As used herein, multiple sensors whose outputs are combinable to determine an axis of orientation may be considered as a single sensor for that axis.

A number of implementations have been described. Nevertheless, it will be understood that various modification may be made. For example, advantageous results may be achieved if the steps of the disclosed techniques were performed in a different sequence, or if components of the disclosed systems were combined in a different manner, or if the components were supplemented with other components. Accordingly, other implementations are within the scope of the following claims. 

What is claimed is:
 1. A training system for handling a trigger-based device (TBD) having its orientation in three dimensional space defined by a roll axis, a pitch axis, and a yaw axis, the system comprising: a trigger sensor adapted to output a trigger signal in response to a trigger event of a trigger coupled to the TBD, whereby the TBD performs a mechanical operation in response to the trigger event; a roll orientation sensor adapted to output a roll signal representative of motion of the device with respect to the roll axis of the TBD; a pitch orientation sensor adapted to output a pitch signal representative of motion of the device with respect to the pitch axis of the TBD; a yaw orientation sensor adapted to output a yaw signal representative of motion of the device with respect to the yaw axis of the TBD; a controller adapted to receive the trigger signal, the roll signal, the pitch signal, the yaw signal during a limited window of time directly preceding the trigger event; a data store coupled to the controller to store electronic representations of the roll signal, the pitch signal, and the yaw signal received from the controller; and, an interface coupled to the controller to transfer information about the electronic representations stored in the data store to a display device for display of an image representing orientation of the TBD along its roll, pitch and yaw axes during the time window directly preceding the trigger event.
 2. The system of claim 1, wherein the TBD comprises a power tool.
 3. The system of claim 1, wherein the TBD comprises a firearm.
 4. The system of claim 1, further comprising a finger sensor coupled to the controller and operable to output a signal in response to a trigger finger being moved from a preselected position remote from the trigger.
 5. The system of claim 4, wherein the limited window of time directly preceding the trigger event comprises a time window that begins after the trigger finger breaks contact with the finger sensor and ends after the time when the trigger breaks.
 6. The system of claim 5, wherein the time window that begins after the trigger finger breaks contact with the finger sensor and ends after the time when the trigger breaks further ends when the trigger mechanically completes its action and resets.
 7. The system of claim 1, further comprising a grip pressure sensor coupled to the controller and operable to output a signal indicative of a pressure applied around a grip of the TBD during the limited window of time directly preceding the trigger event.
 8. The system of claim 7, wherein the electronic representations stored in the data store further include the grip signal received from the controller during the limited window of time directly preceding the trigger event.
 9. The system of claim 1, further comprising a body of the TBD, wherein the controller, the data store, and the interface attach to the body.
 10. A training method for handling a trigger-based device (TBD) having its orientation in three dimensional space defined by a roll axis, a pitch axis, and a yaw axis, the system comprising: receiving a trigger signal in response to a trigger event of a trigger coupled to the TBD, whereby the TBD performs a mechanical operation in response to the trigger event; generating from a roll orientation sensor a roll signal representative of motion of the device with respect to the roll axis of the TBD; generating from a pitch orientation sensor a pitch signal representative of motion of the device with respect to the pitch axis of the TBD; generating from a yaw orientation sensor a yaw signal representative of motion of the device with respect to the yaw axis of the TBD; receiving at a controller the trigger signal, the roll signal, the pitch signal, the yaw signal during a limited window of time directly preceding the trigger event; storing in a data store coupled to the controller electronic representations of the roll signal, the pitch signal, and the yaw signal received from the controller; and, transferring from an interface coupled to the controller information about the electronic representations stored in the data store to a display device for display of an image representing orientation of the TBD along its roll, pitch and yaw axes during the time window directly preceding the trigger event.
 11. The method of claim 10, further comprising outputting from a finger sensor coupled to the controller a trigger finger signal in response to a trigger finger being moved from a preselected position remote from the trigger.
 12. The method of claim 11, wherein the electronic representations stored in the data store further include the trigger finger signal received from the controller during the limited window of time directly preceding the trigger event.
 13. The method of claim 11, wherein the limited window of time directly preceding the trigger event comprises a time window that begins after the trigger finger breaks contact with the trigger finger sensor and ends after the time when the trigger breaks.
 14. The method of claim 13, wherein the time window that begins after the trigger finger breaks contact with the trigger finger sensor and ends after the time when the trigger breaks further ends when the trigger mechanically completes its action and resets.
 15. The method of claim 10, further comprising outputting from a grip pressure sensor coupled to the controller a grip pressure signal indicative of a pressure applied around a grip of the TBD during the limited window of time directly preceding the trigger event.
 16. The method of claim 15, wherein the electronic representations stored in the data store further include the grip pressure signal received from the controller during the limited window of time directly preceding the trigger event.
 17. The method of claim 10, wherein the limited window of time comprises at least two trigger events on the TBD, wherein the at least two trigger events occur sequentially and in substantially close time proximity.
 18. A computer program product (CPP) tangibly embodied in a computer readable medium and containing instructions that, when executed by a processor, cause the processor to perform operations to provide training for handling a trigger-based device (TBD) having its orientation in three dimensional space defined by a roll axis, a pitch axis, and a yaw axis, the operations comprising: receive a trigger signal in response to a trigger event of a trigger coupled to the TBD, whereby the TBD performs a mechanical operation in response to the trigger event; generate from a roll orientation sensor a roll signal representative of motion of the device with respect to the roll axis of the TBD; generate from a pitch orientation sensor a pitch signal representative of motion of the device with respect to the pitch axis of the TBD; generate from a yaw orientation sensor a yaw signal representative of motion of the device with respect to the yaw axis of the TBD; receive at a controller the trigger signal, the roll signal, the pitch signal, and the yaw signal during a limited window of time directly preceding the trigger event; store in a data store coupled to the controller electronic representations of the roll signal, the pitch signal, and the yaw signal received from the controller; and, transfer from an interface coupled to the controller information about the electronic representations stored in the data store to a display device for display of an image representing orientation of the TBD along its roll, pitch and yaw axes during the time window directly preceding the trigger event.
 19. The CPP of claim 18, the operations further comprising generate from a finger sensor coupled to the controller a trigger finger signal in response to a trigger finger being moved from a preselected position remote from the trigger.
 20. The CPP of claim 19, wherein the electronic representations stored in the data store further include the trigger finger signal received from the controller during the limited window of time directly preceding the trigger event. 